package model;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * Contiene la informacion de un viaje.
 * 
 * @author Matias
 * 
 */
public class Viaje {

	private int idViaje;
	private String nombreViaje;
	private Date fechaSalida;
	private Ruta ruta;
	private Vehiculo vechiculo;
	private int idGrupo;

	public Viaje() {

	}

	public int getIdViaje() {
		return idViaje;
	}

	public void setIdViaje(int idViaje) {
		this.idViaje = idViaje;
	}

	public String getNombreViaje() {
		return nombreViaje;
	}

	public void setNombreViaje(String nombreViaje) {
		this.nombreViaje = nombreViaje;
	}

	public Date getFechaSalida() {
		return fechaSalida;
	}

	public void setFechaSalida(Date fechaSalida) {
		this.fechaSalida = fechaSalida;
	}

	public Ruta getRuta() {
		return ruta;
	}

	public void setRuta(Ruta ruta) {
		this.ruta = ruta;
	}

	public Vehiculo getVechiculo() {
		return vechiculo;
	}

	public void setVechiculo(Vehiculo vechiculo) {
		this.vechiculo = vechiculo;
	}
	
	private String getFechaConFormato() {
		DateFormat df = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
		return df.format(this.fechaSalida);
	}
	
	@Override
	public String toString(){
		return String.format("%d - %s - Fecha: %s", this.idViaje, this.nombreViaje, getFechaConFormato());
	}

	public int getIdGrupo() {
		return idGrupo;
	}

	public void setIdGrupo(int idGrupo) {
		this.idGrupo = idGrupo;
	}
	

}
